package message

import (
	"zinxtcp/ziface"
)

type SockPack struct {
	conn ziface.IConnection //已经和客户端建立好的 链接
	msg  ziface.IMessage    //客户端请求的数据
}

func NewSockPack(c ziface.IConnection, m ziface.IMessage) ziface.ISockPack {
	return &SockPack{
		conn: c,
		msg:  m,
	}
}

//获取请求连接信息
func (n *SockPack) GetConnection() ziface.IConnection {
	return n.conn
}

func (n *SockPack) GetHeader() ziface.IHeader {
	return n.msg.GetHeader()
}

//获取请求消息的数据
func (n *SockPack) GetData() []byte {
	return n.msg.GetData()
}

//获取请求的消息的ID
func (n *SockPack) GetMsgType() uint32 {
	return n.msg.GetMsgType()
}
